#include "StaticJavaLib.h"
#include "gc.h"
struct IntDivide{
};

int IntDivide_divide(int i,int j){
  return i / j;
}

void main(int argc,char** argv){
  StaticJavaLib_assertTrue(2 / 3 == 0);
  StaticJavaLib_assertTrue(2 / -3 == 0);
  StaticJavaLib_assertTrue(-2 / 3 == 0);
  StaticJavaLib_assertTrue(-2 / -3 == 0);
  StaticJavaLib_assertTrue(3 / 2 == 1);
  StaticJavaLib_assertTrue(3 / -2 == -1);
  StaticJavaLib_assertTrue(-3 / 2 == -1);
  StaticJavaLib_assertTrue(-3 / -2 == 1);
  StaticJavaLib_assertTrue(IntDivide_divide(2,3) == 0);
  StaticJavaLib_assertTrue(IntDivide_divide(2,-3) == 0);
  StaticJavaLib_assertTrue(IntDivide_divide(-2,3) == 0);
  StaticJavaLib_assertTrue(IntDivide_divide(-2,-3) == 0);
  StaticJavaLib_assertTrue(IntDivide_divide(3,2) == 1);
  StaticJavaLib_assertTrue(IntDivide_divide(3,-2) == -1);
  StaticJavaLib_assertTrue(IntDivide_divide(-3,2) == -1);
  StaticJavaLib_assertTrue(IntDivide_divide(-3,-2) == 1);
  gc_recycle();
}
